ПРИМЕР № 4
«Работа с вкладками»

Исходный код примера:
package tsn.javase.demo04;
import javax.swing.JOptionPane;
public class Form1 extends javax.swing.JFrame {
public Form1() {
initComponents();
}
@SuppressWarnings("unchecked")
// //GEN-BEGIN:initComponents
private void initComponents() {
jMenu1 = new javax.swing.JMenu();
jMenuItem2 = new javax.swing.JMenuItem();
jMenuItem8 = new javax.swing.JMenuItem();
jTabbedPane1 = new javax.swing.JTabbedPane();
jPanel1 = new javax.swing.JPanel();
jButton4 = new javax.swing.JButton();
jSpinner1 = new javax.swing.JSpinner();
jPasswordField1 = new javax.swing.JPasswordField();
jFormattedTextField1 = new javax.swing.JFormattedTextField();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jList1 = new javax.swing.JList();
jLabel6 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu2 = new javax.swing.JMenu();
jRadioButtonMenuItem2 = new javax.swing.JRadioButtonMenuItem();
jMenu3 = new javax.swing.JMenu();
jMenu4 = new javax.swing.JMenu();
jMenu5 = new javax.swing.JMenu();
jMenuItem9 = new javax.swing.JMenuItem();
jMenu1.setText("jMenu1");
jMenuItem2.setText("jMenuItem2");
jMenuItem8.setText("jMenuItem8");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Работа с вкладками");
setResizable(false);
getContentPane().setLayout(null);
jPanel1.setLayout(null);
jButton4.setText("Выход");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jPanel1.add(jButton4);
jButton4.setBounds(350, 240, 120, 23);
jSpinner1.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
jSpinner1_stateChanged(evt);
}
});
jPanel1.add(jSpinner1);
jSpinner1.setBounds(170, 80, 60, 20);
jPasswordField1.setPreferredSize(new java.awt.Dimension(200, 20));
jPasswordField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jPasswordField1_keyReleased(evt);
}
});
jPanel1.add(jPasswordField1);
jPasswordField1.setBounds(70, 40, 200, 20);
jFormattedTextField1.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#0.00"))));
jPanel1.add(jFormattedTextField1);
jFormattedTextField1.setBounds(80, 130, 150, 20);
jLabel2.setToolTipText("");
jLabel2.setName(""); // NOI18N
jPanel1.add(jLabel2);
jLabel2.setBounds(290, 40, 180, 20);
jLabel3.setText("Это jPassordField");
jPanel1.add(jLabel3);
jLabel3.setBounds(70, 20, 150, 14);
jLabel4.setText("Это jSpinner");
jPanel1.add(jLabel4);
jLabel4.setBounds(90, 80, 70, 14);
jLabel5.setText("Это jFormattedTextField (шаблон целые числа с 2 знаками после запятой)");
jPanel1.add(jLabel5);
jLabel5.setBounds(80, 110, 400, 14);
jTabbedPane1.addTab("Вкладка 1", jPanel1);
jPanel2.setLayout(null);
jLabel1.setFont(new java.awt.Font("Tahoma", 2, 24)); // NOI18N
jLabel1.setText("Привет!");
jPanel2.add(jLabel1);
jLabel1.setBounds(217, 84, 170, 40);
jTabbedPane1.addTab("Вкладка 2", jPanel2);
jPanel3.setLayout(null);
jList1.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
jScrollPane1.setViewportView(jList1);
jPanel3.add(jScrollPane1);
jScrollPane1.setBounds(160, 70, 220, 130);
jLabel6.setText("А это просто список...");
jPanel3.add(jLabel6);
jLabel6.setBounds(170, 50, 170, 14);
jTabbedPane1.addTab("Вкладка 3", jPanel3);
getContentPane().add(jTabbedPane1);
jTabbedPane1.setBounds(20, 10, 540, 330);
jMenu2.setText("Файл");
jRadioButtonMenuItem2.setText("Выход");
jRadioButtonMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButtonMenuItem2ActionPerformed(evt);
}
});
jMenu2.add(jRadioButtonMenuItem2);
jMenuBar1.add(jMenu2);
jMenu3.setText("Правка");
jMenuBar1.add(jMenu3);
jMenu4.setText("Выполнить");
jMenuBar1.add(jMenu4);
jMenu5.setText("Справка");
jMenuItem9.setText("О программе");
jMenuItem9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem9ActionPerformed(evt);
}
});
jMenu5.add(jMenuItem9);
jMenuBar1.add(jMenu5);
setJMenuBar(jMenuBar1);
setSize(new java.awt.Dimension(579, 402));
setLocationRelativeTo(null);
}// //GEN-END:initComponents
private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_jMenuItem9ActionPerformed
// О программе
JOptionPane.showMessageDialog(null, "Талипов С.Н., 2013г.");
}//GEN-LAST:event_jMenuItem9ActionPerformed
private void jPasswordField1_keyReleased(java.awt.event.KeyEvent evt) {
//GEN-FIRST:event_jPasswordField1_keyReleased
// Считывание пароля
jLabel2.setText(String.valueOf(jPasswordField1.getPassword()));
}//GEN-LAST:event_jPasswordField1_keyReleased
private void jSpinner1_stateChanged(javax.swing.event.ChangeEvent evt) {
//GEN-FIRST:event_jSpinner1_stateChanged
// Считывание спинера
jLabel2.setText((jSpinner1.getValue()).toString());
}//GEN-LAST:event_jSpinner1_stateChanged
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_jButton4ActionPerformed
// Выход из программы по кнопке
System.exit(0);
}//GEN-LAST:event_jButton4ActionPerformed
private void jRadioButtonMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_jRadioButtonMenuItem2ActionPerformed
// Выход из программы из меню
System.exit(0);
}//GEN-LAST:event_jRadioButtonMenuItem2ActionPerformed
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Windows".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Form1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Form1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Form1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Form1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Form1().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButton4;
private javax.swing.JFormattedTextField jFormattedTextField1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JList jList1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenu jMenu5;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem8;
private javax.swing.JMenuItem jMenuItem9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JRadioButtonMenuItem jRadioButtonMenuItem2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSpinner jSpinner1;
private javax.swing.JTabbedPane jTabbedPane1;
// End of variables declaration//GEN-END:variables
}